package com.birdboot.test;

/**
 * JAVA有23种设计模式
 *
 * 单利模式:使用该模式设计的类全局仅有1个实例
 * 三步:
 * 1:私有化构造器(杜绝外面可以肆意实例化,这样无法控制实例个数)
 * 2:定义私有的静态的当前类型的属性并进行实例化(静态属性全局唯一)
 * 3:定义公开的静态的可获取当前类实例的方法供外界获取实例
 *   该方法返回的是步骤2定义的静态属性,无论该方法调用多少次始终返回同一个实例,来达到单利目的
 */
public class Singleton {
    private static Singleton instance = new Singleton();

    private Singleton(){}

    public static Singleton getInstance(){
        return instance;
    }
}





